package com.bdqn.petmalldemo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.bdqn.petmalldemo.entity.Follow;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Lenovo
 * @since 2020-02-10
 */
public interface FollowService extends IService<Follow> {
    /**
     * 添加收藏
     * @param userId
     * @param productId
     */
    void addFollow(String userId,String productId);

    /**
     * 检查当前用户是否已经收藏该商品
     * @param userId
     * @param productId
     * @return 是否存在，如果存在，返回true 如果不存在 返回false
     */
    boolean checkExist(String userId,String productId);

    /**
     * 根据用户Id查询收藏商品列表
     * @param userId
     * @param currentPage
     * @return
     */
    Map<String,Object> getFollowProduct(String userId, Integer currentPage);

    /**
     * 根据收藏记录Id删除收藏
     * @param followId
     */
    void removeFollowById(Long followId);

    /**
     *根据当前登录用户Id查询粉丝列表
     * @param sellerId
     * @param currentPage
     * @return
     */
    Map<String,Object> getFollowUserBySellerId(String sellerId,Integer currentPage);
}
